package com.egao.gps.dao.impl;

/**
 * @author Damon
 * @create 2020-11-17 13:44
 */

public class TestDaoImpl   {
//
//    @Autowired
//    private MongoTemplate mongoTemplate;
//
//    public List<Admin> queryPage(PageResult2 page, Admin admin) throws Exception {
//
//       /* Criteria criteriafrom = new Criteria().andOperator(
//                Criteria.where("from.id").is(11),
//                Criteria.where("from.to").is(22)
//        );
//        Criteria criteriato = new Criteria().andOperator(
//                Criteria.where("from.id").is(22),
//                Criteria.where("from.to").is(11)
//        );
//        Criteria criteria = new Criteria().orOperator(criteriafrom,criteriato);
//        PageRequest pageRequest = PageRequest.of((page.getPage()-1)*page.getLimit(), page.getLimit(), Sort.Direction.ASC, "date");
//
//        Query query2 = new Query(criteria).with(pageRequest);
//
//        List<Admin> list =  this.mongoTemplate.find(query2, Admin.class);
//*/
//        Query query = new Query().skip((page.getPage()-1)*page.getLimit()).limit(page.getLimit());
//        List<Admin> list =  this.mongoTemplate.find(query, Admin.class);
//        return null;
//    }
//
//    public List<Admin> query(Admin admin) throws Exception {
//        Query query = Query.query(Criteria.where("username").is(admin.getUsername()));
//        List<Admin> list =  this.mongoTemplate.find(query, Admin.class);
//        return null;
//    }
//
//
//    public List<Admin> list(Admin admin) throws Exception {
//        this.mongoTemplate.save(admin);
//        return null;
//    }
//
//    public Boolean update(Admin admin) throws Exception {
//        Query query = Query.query(Criteria.where("username").is(admin.getUsername()));
//        Update update = new Update();
//        update.set("age", admin.getAge());
//        update.set("cc", admin.getCc());
//        this.mongoTemplate.updateFirst(query, update, Admin.class);
//        return null;
//    }
//
//    public Boolean remove(Admin admin) throws Exception {
//        Query query = Query.query(Criteria.where("username").is(admin.getUsername()));
//        this.mongoTemplate.remove(query,Admin.class);
//        return null;
//    }

}
